Skip to content

feat: serverless workers prototype#3209

Draft
rossnelson wants to merge 7 commits intoworker-insightsfrom
serverless-workers-prototype
Draft

feat: serverless workers prototype#3209
rossnelson wants to merge 7 commits intoworker-insightsfrom
serverless-workers-prototype

Conversation

@rossnelson
Copy link
Collaborator

@rossnelson rossnelson commented Mar 3, 2026

Summary

Adds Serverless Workers as a new worker type alongside traditional workers, built on top of the worker-insights branch. All serverless data is mocked — no backend APIs exist yet.

CleanShot 2026-03-03 at 15 40 51

  • Workers tab: Unified table showing both traditional and serverless workers with a Type column distinguishing them. Reordered columns (Instance, Task Queue, Status, Type...). Three-dots context menus on serverless rows with View, Edit, and Delete actions.
  • Configuration tab (new, third tab): Side-nav layout using VerticalNav. Placeholder items for General, Policies, Alerts (disabled). Serverless Workers section is functional with a list view, context menus, and a Create button.
  • Create form: Single-page form (not a wizard) using superforms + zod. Fields for name, Lambda ARN, IAM Role ARN, region dropdown, and task queue. Advanced config (max workers, concurrency, rate, idle timeout) in a collapsible accordion with defaults. Async mock validation on blur for ARN format, IAM permissions, region mismatch, and task queue existence.
  • Detail page: Two-column card layout showing connection config and advanced settings. Accessible from both the workers list and configuration list. Edit and Delete actions.
  • Edit page: Read-only connection details (name, ARN, IAM role, region, task queue) with editable advanced configuration fields. Uses superforms + zod validation.

Test plan

  • Navigate to Workers tab — serverless workers appear in unified table with correct Type badges
  • Column order: Instance, Task Queue, Status, Type, Identity, Host Name, slots, SDK
  • Three-dots menu on serverless rows shows View, Edit, Delete
  • Configuration tab — VerticalNav with Serverless Workers active, General/Policies/Alerts disabled
  • Serverless list shows all 4 mock workers with context menus
  • Create form validates fields, async checks on blur, advanced config in accordion
  • Detail page shows config + advanced settings, Edit and Delete buttons
  • Edit page shows read-only connection details, editable advanced config, Save/Cancel
  • Delete via modal confirmation returns to workers list

Foundation for serverless workers prototype with types, CRUD operations,
and async mock validators for Lambda ARN, IAM role, region, and task queue.
Adds 60+ translation keys for serverless worker management UI and route
helpers for configuration, detail, and edit pages.
Adds Configuration as third tab alongside Workers and Deployments.
Updates sidebar nav isActive to include worker-configuration and
serverless-workers routes.
Shows traditional and serverless workers in one table with Type column.
Reorders columns to Instance, Task Queue, Status, Type. Adds three-dots
context menu to serverless rows with View, Edit, and Delete actions.
Configuration tab uses side-nav with Serverless Workers active and
placeholder items. Includes serverless workers list with context menus
and create form with superforms validation.
Detail page shows config and advanced settings with Edit/Delete actions.
Edit page shows read-only connection details with editable advanced config.
Create form uses superforms with zod validation and async mock checks.
@vercel
Copy link

vercel bot commented Mar 3, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
holocene Ready Ready Preview, Comment Mar 4, 2026 5:59pm

Request Review

Extract shared form component for create/edit, add provider picker,
pre-setup guidance with CloudFormation/Terraform snippets, Combobox
region selector, validation spinners, tooltip help, copyable ARNs
with AWS console links, and educational empty state.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant